
public class Philosophe {
	
	int nbmiam;
	
	public Fourchette getFdroite() {
		return fdroite;
	}

	public Fourchette getfGauche() {
		return fGauche;
	}

	int num_philosophe;
	Fourchette fdroite;
	Fourchette fGauche;

	public int getNum_philosophe() {
		return num_philosophe;
	}

	public Philosophe(int num_philosophe, Fourchette fdroite, Fourchette fGauche) {
		this.num_philosophe = num_philosophe;
		this.fdroite = fdroite;
		this.fGauche = fGauche;
		this.nbmiam=0;
	}

	

	public synchronized void passerATable() {
		fdroite.prendre();
		System.out.println("Le philosophe " + this.num_philosophe + " vient de prendre sa fourchette droite (num "+fdroite.getIdFourchette()+ ")\n");
		fGauche.prendre();
		System.out.println("Le philosophe " + this.num_philosophe + " vient de prendre sa fourchette gauche (num "+fGauche.getIdFourchette()+ ")\n");
		fdroite.rendre();
		System.out.println("Le philosophe " + this.num_philosophe + " vient de lacher sa fourchette droite (num "+fdroite.getIdFourchette()+ ")\n");
		fGauche.rendre();
		System.out.println("Le philosophe " + this.num_philosophe + " vient de lacher sa fourchette gauche (num "+fGauche.getIdFourchette()+ ")\n");
		nbmiam++;
	}

	public synchronized void totalMiam()
	{
		System.out.println("= Le philosophe " + this.num_philosophe + " a mangé " + this.nbmiam + " fois =" );
	}
}
